package com.bayihouse.model.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.bayihouse.model.entity.Occupant;
import lombok.*;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@EqualsAndHashCode
public class LandlordVO implements Serializable {
    private static final long serialVersionUID = -8245935374665483033L;

    /**
     * 入住人员的Id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 房东姓名
     */
    private String name;

    /**
     * 身份证号
     */
    private String identity;

    /**
     * 0代表女的,1代表男的
     */
    private Integer sex;

    /**
     * 生日
     */
    private Date birthday;

    /**
     * 电话
     */
    private String telephone;

    /**
     * 是否结婚
     */
    private Integer isMarriage;

    /**
     * 文化程度
     */
    private String education;

    /**
     * 政治面貌
     */
    private String polOutlook;

    /**
     * 曾用名
     */
    private String nickname;


    /**
     * 标签,比如说,敏感人员,常驻人口,租户标签
     */
    private String label;

    /**
     * 这个人住哪里,哪个房间
     */
    private String roomId;

    /**
     * 户主本人就写户主,其他关系就写与户主的关系,父亲,儿子,女儿,租客就写租客
     */
    private String role;

    /**
     * 户籍-详细地址,具体到区县
     */
    private String address;

    /**
     * 用户添加的时间
     */
    private Date createTime;

    /**
     * 用户信息更新的时间
     */
    private Date updateTime;

    /**
     * 户籍所在省份
     */
    private String province;

    /**
     * 户籍所在城市
     */
    private String city;

    /**
     * 户籍所在县,区
     */
    private String street;

    /**
     * 可以写居住时间,从几月几号居住,什么时候走
     */
    private String detail;

    /**
     * 删除时间
     */
    private Date deleteTime;

    /**
     * 节育措施
     */
    private String jieyumeasure;

    /**
     * 协管人员
     */
    private Long administerId;

    /**
     * 现居住地
     */
    private String nowAddress;

    /**
     * 录入人员
     */
    private Long addUserId;

    /**
     * 来本地事由
     */
    private String PReason;

    /**
     * 职业
     */
    private String work;

    /**
     * 房子产权证号
     */
    private String certificateNumber;


    public static LandlordVO objToVo(Occupant occupant) {
        LandlordVO landlordVO = new LandlordVO();
        BeanUtils.copyProperties(occupant,landlordVO);
        return landlordVO;
    }

}
